<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  
  
  <title>第一章Python概述 | Hexo</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta name="description" content="第一章    Python概述1.1    Python语言简介 Python语言的名字来自于一个著名的电视剧“Monty Python’s Flying Circus”,Python之父是这部电视剧的狂热爱好者。  python是一门跨平台，开源，免费的解释型高级动态编程语言。他不仅支持将源代码伪编译为字节码来优化程序提高加载速度并进行一定程度的保密，还支持使用py2exe、pyinstalle">
<meta property="og:type" content="article">
<meta property="og:title" content="第一章Python概述">
<meta property="og:url" content="http://example.com/2021/08/31/%E7%AC%AC%E4%B8%80%E7%AB%A0Python%E6%A6%82%E8%BF%B0/index.html">
<meta property="og:site_name" content="Hexo">
<meta property="og:description" content="第一章    Python概述1.1    Python语言简介 Python语言的名字来自于一个著名的电视剧“Monty Python’s Flying Circus”,Python之父是这部电视剧的狂热爱好者。  python是一门跨平台，开源，免费的解释型高级动态编程语言。他不仅支持将源代码伪编译为字节码来优化程序提高加载速度并进行一定程度的保密，还支持使用py2exe、pyinstalle">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="c:/Users/dell/AppData/Roaming/Typora/typora-user-images/image-20210822223112043.png">
<meta property="article:published_time" content="2021-08-31T06:20:32.000Z">
<meta property="article:modified_time" content="2021-08-31T06:21:15.674Z">
<meta property="article:author" content="John Doe">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="c:/Users/dell/AppData/Roaming/Typora/typora-user-images/image-20210822223112043.png">
  
    <link rel="alternate" href="/atom.xml" title="Hexo" type="application/atom+xml">
  
  
    <link rel="shortcut icon" href="/favicon.png">
  
  
    
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/typeface-source-code-pro@0.0.71/index.min.css">

  
  
<link rel="stylesheet" href="/css/style.css">

  
    
<link rel="stylesheet" href="/fancybox/jquery.fancybox.min.css">

  
<meta name="generator" content="Hexo 5.4.0"></head>

<body>
  <div id="container">
    <div id="wrap">
      <header id="header">
  <div id="banner"></div>
  <div id="header-outer" class="outer">
    <div id="header-title" class="inner">
      <h1 id="logo-wrap">
        <a href="/" id="logo">Hexo</a>
      </h1>
      
    </div>
    <div id="header-inner" class="inner">
      <nav id="main-nav">
        <a id="main-nav-toggle" class="nav-icon"></a>
        
          <a class="main-nav-link" href="/">Home</a>
        
          <a class="main-nav-link" href="/archives">Archives</a>
        
      </nav>
      <nav id="sub-nav">
        
          <a id="nav-rss-link" class="nav-icon" href="/atom.xml" title="RSS Feed"></a>
        
        <a id="nav-search-btn" class="nav-icon" title="Search"></a>
      </nav>
      <div id="search-form-wrap">
        <form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit">&#xF002;</button><input type="hidden" name="sitesearch" value="http://example.com"></form>
      </div>
    </div>
  </div>
</header>

      <div class="outer">
        <section id="main"><article id="post-第一章Python概述" class="h-entry article article-type-post" itemprop="blogPost" itemscope itemtype="https://schema.org/BlogPosting">
  <div class="article-meta">
    <a href="/2021/08/31/%E7%AC%AC%E4%B8%80%E7%AB%A0Python%E6%A6%82%E8%BF%B0/" class="article-date">
  <time class="dt-published" datetime="2021-08-31T06:20:32.000Z" itemprop="datePublished">2021-08-31</time>
</a>
    
  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 class="p-name article-title" itemprop="headline name">
      第一章Python概述
    </h1>
  

      </header>
    
    <div class="e-content article-entry" itemprop="articleBody">
      
        <h1 id="第一章-Python概述"><a href="#第一章-Python概述" class="headerlink" title="第一章    Python概述"></a>第一章    Python概述</h1><h2 id="1-1-Python语言简介"><a href="#1-1-Python语言简介" class="headerlink" title="1.1    Python语言简介"></a>1.1    Python语言简介</h2><ul>
<li><p>Python语言的名字来自于一个著名的电视剧“Monty Python’s Flying Circus”,Python之父是这部电视剧的狂热爱好者。</p>
</li>
<li><p>python是一门跨平台，开源，免费的解释型高级动态编程语言。他不仅支持将源代码伪编译为字节码来优化程序提高加载速度并进行一定程度的保密，还支持使用py2exe、pyinstaller、cx_Freeze或其他乐死工具将Python程序及其所有依赖库打包成为各种平台上的可执行文件；（注：python的文件扩展名为<code>.py</code>）。</p>
</li>
<li><p>Python语言拥有强大的<strong>胶水</strong>功能可以把<strong>多种</strong>不同的语言编写的程序融合在一起如：树莓派（Raspberry Pi）、AI、机器学习、游戏开发等24个专业和领域。</p>
</li>
</ul>
<h2 id="1-2-Python版本简介"><a href="#1-2-Python版本简介" class="headerlink" title="1.2    Python版本简介"></a>1.2    Python版本简介</h2><ul>
<li>Python 官方网站同时发行和维护着Python 2.x和Python 3.x两个不同系列的版本，并且更新速度和网易差不多目前python的最新版本为Python 3.9.6。Python 2.x和Python 3.x两个系列的版本之间很多用法是不兼容的适用于Python 2.x和Python 3.x的扩展库之间更是差别巨大所以如果你刚刚接触Python，那么就一定要选择Python的3.x版本。</li>
</ul>
<h2 id="1-3-Python-的开发环境安装与配置"><a href="#1-3-Python-的开发环境安装与配置" class="headerlink" title="1.3    Python 的开发环境安装与配置"></a>1.3    Python 的开发环境安装与配置</h2><ul>
<li>除了Python官方安装包自带的IDLE，还有Anaconda3、Sublime Test3、PyCharm等大量的开发环境。相对来说，IDLE稍微简陋一点，但也提供了语法高亮交互式运行、程序编写和运行以简单的程序调试功能</li>
</ul>
<p>在IDLE中交互环境的提示符以<code>&gt;&gt;&gt;</code>开头，当没有这个提示时那么写入的代码都要写入一个程序文件并保存和运行（注：在第二种情况下运行的代码将会回到IDLE中运行，如图<img src="C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210822223112043.png" alt="image-20210822223112043" style="zoom:50%;" /> </p>
<h3 id="1-3-1-IDLE"><a href="#1-3-1-IDLE" class="headerlink" title="1.3.1    IDLE"></a>1.3.1    IDLE</h3><ul>
<li><p>IDEL应该是最原始的Python开发环境之一，没有集成任何扩展库，也不具备强大的功能</p>
</li>
<li><p>在Python<a href="www.python.org">官方网站</a>下载最新的Python版本安装包（根据自己的电脑操作系统选择32位或者64位的(注：这里所说的位是指CPU一次能处理的二进制位数)）并安装。 </p>
</li>
</ul>
<h3 id="1-3-2-Anaconda3"><a href="#1-3-2-Anaconda3" class="headerlink" title="1.3.2    Anaconda3"></a>1.3.2    Anaconda3</h3><ul>
<li>Anaconda3我不是很会用，所以这里就简单介绍一下</li>
<li>Anaconda的安装包集成了大量常用扩展库，并提供Jupyter Notebook和Spyder两个开发环境是目前比较流行的python开发环境。</li>
</ul>
<h2 id="1-4-Python编程规范"><a href="#1-4-Python编程规范" class="headerlink" title="1.4    Python编程规范"></a>1.4    Python编程规范</h2><ul>
<li>Python非常重视代码的可读性，对代码布局和排版有更加严格的要求，所以有以下几点</li>
</ul>
<ol>
<li>严格使用缩进来体现代码的逻辑从属关系。Python对代码缩进是硬性要求，这一点必须注意。在函数定义类定义等等都要四个空格来进行缩进（注：一般在这种情况下可以用<code>tab</code>键，但是一旦用了这两个的任何一个接下来的所有缩进必须使用这个）</li>
<li>每个<code>import</code>语句只导入一个模块，最好按照标准库、扩展库、自定义库的顺序依次导入</li>
<li>最好在每个类、函数定义后增加一个空格，在逗号后面增加一个空格。</li>
<li>尽量不要写过长的语句如果语句过长可以考虑拆分成多个短一些的语句。</li>
<li>对于关键代码和重要业务逻辑代码进行必要的注释。在Python中有两种常用的注释形式<code>#</code>和<code>&#39;&#39;&#39; &#39;&#39;&#39;</code> ，<code>#</code>用于单行注释，<code>&#39;&#39;&#39; &#39;&#39;&#39;</code>用于大段说明性文本的注释。</li>
</ol>
<h2 id="1-5-扩展库安装方法"><a href="#1-5-扩展库安装方法" class="headerlink" title="1.5    扩展库安装方法"></a>1.5    扩展库安装方法</h2><ul>
<li>在Python中，库和模块是指一个包含函数定义、类定义或常量的Python程序文件，一般并不对这两个概念进行严格区分。</li>
<li>在标准的Python安装包中，只包含了标准库并不包含任何扩展库，开发人员根据实际需要再选择合适的扩展库进行安装和使用</li>
</ul>
<h2 id="1-6-标准库与扩展库中对象的导入与使用"><a href="#1-6-标准库与扩展库中对象的导入与使用" class="headerlink" title="1.6    标准库与扩展库中对象的导入与使用"></a>1.6    标准库与扩展库中对象的导入与使用</h2><ul>
<li>Python标准库和扩展库中的对象必须先导入后才能使用，导入方式如下。<ul>
<li>import模块名[as别名]</li>
<li>form模块名import对象名[as别名]。</li>
<li>form模块import*。</li>
</ul>
</li>
</ul>
<h3 id="1-6-1-import-模块名-as-别名"><a href="#1-6-1-import-模块名-as-别名" class="headerlink" title="1.6.1    import 模块名 [as 别名]"></a>1.6.1    import 模块名 [as 别名]</h3><p>例如;</p>
<figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> math</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> random</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> numpy <span class="keyword">as</span> np</span><br></pre></td></tr></table></figure>

<h3 id="1-6-2-from-模块名-import-对象名-as-别名"><a href="#1-6-2-from-模块名-import-对象名-as-别名" class="headerlink" title="1.6.2    from 模块名 import  对象名 [as 别名]"></a>1.6.2    from 模块名 import  对象名 [as 别名]</h3><p>例如</p>
<figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&gt;&gt;&gt; </span><span class="keyword">from</span> random <span class="keyword">import</span> sample</span><br><span class="line"><span class="meta">&gt;&gt;&gt; </span>sample(<span class="built_in">range</span>(<span class="number">100</span>),<span class="number">10</span>)</span><br><span class="line">[<span class="number">30</span>, <span class="number">64</span>, <span class="number">80</span>, <span class="number">9</span>, <span class="number">12</span>, <span class="number">70</span>, <span class="number">53</span>, <span class="number">14</span>, <span class="number">7</span>, <span class="number">82</span>]</span><br></pre></td></tr></table></figure>

<h3 id="1-6-3-from-模块名-import"><a href="#1-6-3-from-模块名-import" class="headerlink" title="1.6.3 from 模块名 import *"></a>1.6.3 from 模块名 import *</h3><p>相当于<code>import 模块名</code></p>
<p>例如</p>
<figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">&gt;&gt;&gt;<span class="keyword">from</span> math <span class="keyword">import</span>*</span><br><span class="line">&gt;&gt;&gt;sin(<span class="number">3</span>)</span><br><span class="line"><span class="number">0.1411200080598672</span></span><br><span class="line"></span><br></pre></td></tr></table></figure>

<p>就是这样但是一定要写<code>from math import*</code>后面的*号</p>
<h2 id="1-7-Python-程序-name-属性"><a href="#1-7-Python-程序-name-属性" class="headerlink" title="1.7    Python 程序_name_属性"></a>1.7    Python 程序_name_属性</h2><p>Python除了可以在开发环境重或cmd中直接运行。通过Python程序的<code>__name__</code>_属性可以识别程序的使用方式，如果作为模块被导入，则<code>__name___</code>属性,作为程序直接运行就会变成字符串。</p>

      
    </div>
    <footer class="article-footer">
      <a data-url="http://example.com/2021/08/31/%E7%AC%AC%E4%B8%80%E7%AB%A0Python%E6%A6%82%E8%BF%B0/" data-id="ckszoui2x0001mktb8c3zhh4z" data-title="第一章Python概述" class="article-share-link">Share</a>
      
      
      
    </footer>
  </div>
  
    
<nav id="article-nav">
  
  
    <a href="/2021/08/30/hello-world/" id="article-nav-older" class="article-nav-link-wrap">
      <strong class="article-nav-caption">Older</strong>
      <div class="article-nav-title">Hello World</div>
    </a>
  
</nav>

  
</article>


</section>
        
          <aside id="sidebar">
  
    

  
    

  
    
  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Archives</h3>
    <div class="widget">
      <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2021/08/">August 2021</a></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Recent Posts</h3>
    <div class="widget">
      <ul>
        
          <li>
            <a href="/2021/08/31/%E7%AC%AC%E4%B8%80%E7%AB%A0Python%E6%A6%82%E8%BF%B0/">第一章Python概述</a>
          </li>
        
          <li>
            <a href="/2021/08/30/hello-world/">Hello World</a>
          </li>
        
      </ul>
    </div>
  </div>

  
</aside>
        
      </div>
      <footer id="footer">
  
  <div class="outer">
    <div id="footer-info" class="inner">
      
      &copy; 2021 John Doe<br>
      Powered by <a href="https://hexo.io/" target="_blank">Hexo</a>
    </div>
  </div>
</footer>

    </div>
    <nav id="mobile-nav">
  
    <a href="/" class="mobile-nav-link">Home</a>
  
    <a href="/archives" class="mobile-nav-link">Archives</a>
  
</nav>
    


<script src="/js/jquery-3.4.1.min.js"></script>



  
<script src="/fancybox/jquery.fancybox.min.js"></script>




<script src="/js/script.js"></script>





  </div>
</body>
</html>